

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>BPEL [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, BPEL,BPEL In Enterprise Architect,BPEL Modeling Restrictions,BPEL Diagram,BPEL Concepts,BPEL Disable,BPEL MDG Technology,MDG Technology (Integrated),MDG Technology (Integrated) BPEL,Diagram,Diagram BPEL,Concept,Concept BPEL,Disable,Disable BPEL,Business Process Execution Language (BPEL),Web Services Business Process Execution Language (WS-BPEL),WS-BPEL">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">BPEL</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="archimate.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="create_a_bpel_model.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="955" bgcolor="#efeff7" style="width:955px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="955" bgcolor="#f7f7ff" style="width:955px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">Business Process Execution Language (</span><span class="f_TiporNoteText">BPEL) is supported in the Business and Software Engineering and Ultimate editions of Enterprise Architect.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">The following text is derived from the <a href="http://en.wikipedia.org/wiki/BPEL" target="_blank" class="weblink">BPEL</a> entry in the online Wikipedia :</span></p>
<p class="p_OMGText" style="margin: 5px 0px 5px 47px;"><span class="f_OMGText">Business Process Execution Language (BPEL), short for Web Services Business Process Execution Language (WS-BPEL), is an executable language for specifying interactions with Web Services. Processes in Business Process Execution Language export and import information by using Web Service interfaces exclusively.</span></p>
<p class="p_OMGText" style="margin: 5px 0px 5px 47px;"><span class="f_OMGText">Web service interactions can be described in two ways :</span></p>
<ol style="text-indent: 0px; margin-left: 60px; list-style-position: outside;">
<li value=1><span class="f_OMGText">Executable business processes, which model the actual behavior of a participant in a business interaction.</span></li>
<li value=2><span class="f_OMGText">Abstract business processes, which are partially specified processes that are not intended to be executed. An Abstract Process may hide some of the required concrete operational details. </span></li>
</ol>
<p class="p_OMGText" style="margin: 5px 0px 5px 47px;"><span class="f_OMGText">BPEL is an <a href="http://en.wikipedia.org/wiki/Orchestration_(computers)" target="_blank" class="weblink">Orchestration</a> language, serialized in XML, which specifies an executable process that involves message exchanges with other systems. This messaging facility depends on the use of the Web Services Description Language (WSDL) 1.1 to describe outgoing and incoming messages. </span></p>
<p class="p_BodyText"><span class="f_BodyText">Although there is no standard graphical notation for WS-BPEL, Enterprise Architect uses BPMN version 1.1 as a graphical front-end to capture BPEL 1.1 process descriptions. The BPMN specification includes an informal and partial mapping from BPMN to BPEL 1.1.</span></p>
<p class="p_BodyText"><span class="f_BodyText">For further information on the concepts of BPEL, refer to the <a href="http://en.wikipedia.org/wiki/BPEL" target="_blank" class="weblink">Wikipedia</a> item and its linked sources. </span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">BPEL in Enterprise Architect</span></p>
<p class="p_BodyText"><span class="f_BodyText">Enterprise Architect currently supports generating BPEL from executable processes. With the help of the BPMN version 1.1 Profile, Enterprise Architect enables you to develop BPEL diagrams quickly and simply. The BPEL facilities are provided in the form of:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">A BPEL Model Template in the </span><span class="f_UIControl"><a href="model_wizard.htm">Select Models</a></span><span class="f_Bulletlist1"> dialog</span></li>
<li><span class="f_Bulletlist1">A BPEL diagram type, accessed through the </span><span class="f_UIControl"><a href="newdiagrams.htm">New Diagram</a></span><span class="f_Bulletlist1"> dialog</span></li>
<li><span class="f_Bulletlist1">A </span><span class="f_Bulletlist1" style="font-style: italic;">BPEL Process</span><span class="f_Bulletlist1"> element in the <a href="bpmn_1_4.htm">BPMN 1.1 Core</a> </span><span class="f_UIControl">Toolbox</span><span class="f_Bulletlist1"> pages, which acts as a container from which BPEL can be generated</span></li>
<li><span class="f_Bulletlist1">Custom dialogs for BPMN elements, highlighting the BPMN Tagged Values relevant to BPEL generation.</span></li>
</ul>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">BPEL Example Generation</span></p>
<p class="p_BodyText"><span class="f_BodyText">The Enterprise Architect Example file (</span><span class="f_BodyText" style="font-style: italic;">EAExample.EAP</span><span class="f_BodyText">) has a sample BPMN 1.1 model from which BPEL can be generated. If you have installed Enterprise Architect 7.5 at the default location, open this file: </span></p>
<p class="p_BodyText"><span class="f_BodyText"> &nbsp;&nbsp;&nbsp; C:\Program Files\Sparx Systems\EA</span><span class="f_BodyText">\EAExample.EAP</span></p>
<p class="p_BodyText"><span class="f_BodyText">The BPMN model package, within </span><span class="f_BodyText" style="font-style: italic;">EAExample.EAP</span><span class="f_BodyText">, is in: </span><span class="f_MenuKeyField">System Model -&gt; Implementation Model (PSM) -&gt; BPEL Example</span><span class="f_BodyText">.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Modeling Restrictions</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Use the elements from the BPMN 1.1 </span><span class="f_UIControl">Toolbox</span><span class="f_Bulletlist1"> pages for BPEL modeling.</span></li>
<li><span class="f_Bulletlist1">Every BPEL Process and Sub-Process should start with a StartEvent and end with an EndEvent.</span></li>
<li><span class="f_Bulletlist1">A StartEvent or an EndEvent should not be attached to the boundary of a Sub-Process.</span></li>
<li><span class="f_Bulletlist1">SequenceFlow Looping is not supported - only Activity looping is supported. All SequenceFlows should flow downstream and not upstream.</span></li>
<li><span class="f_Bulletlist1">Mapping of an IntermediateEvent with multiple triggers to BPEL is not supported.</span></li>
<li><span class="f_Bulletlist1">Mapping of multi-instance parallel While loops to BPEL is not supported.</span></li>
<li><span class="f_Bulletlist1">Mapping of Independent sub-processes to BPEL is not supported.</span></li>
</ul>
<p class="p_SeeAlso"><span class="f_SeeAlso">See Also</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1"><a href="create_a_bpel_model.htm">Create a BPEL Model</a></span></li>
<li><span class="f_Bulletlist1"><a href="create_assignments.htm">Create Assignments</a></span></li>
<li><span class="f_Bulletlist1"><a href="model_a_bpel_process.htm">Model a BPEL Process</a></span></li>
<li><span class="f_Bulletlist1">Generate BPEL</span></li>
<li><span class="f_Bulletlist1"><a href="bpel_web_service.htm">Create a BPEL Web Service</a></span></li>
<li><span class="f_Bulletlist1"><a href="bpel_model_validation.htm">BPEL Model Validation</a></span></li>
</ul>




            </div>
          </div>
        </div>



</div>


</body>
</html>
